﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Data.Dao.Linq;
using Crosland.Automotriz.Core;

namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_Log_Canibilizacion_Mov_DetLogic
    {


        clsT_Log_Canibilizacion_Mov_DetDAO canibalziacionMovDet = new clsT_Log_Canibilizacion_Mov_DetDAO();



        public bool Insertar(T_LOG_CANIBALIZACION_MOV_DET Obj)
        {
            try
            {
                return canibalziacionMovDet.Insertar(Obj);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }

        }




        public bool Modificar(T_LOG_CANIBALIZACION_MOV_DET Obj)
        {
            try
            {
                return canibalziacionMovDet.Modificar(Obj);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }

        }



        public bool Eliminar(T_LOG_CANIBALIZACION_MOV_DET Obj)
        {
            try
            {
                return canibalziacionMovDet.Eliminar(Obj);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }

        }

        public List<T_LOG_CANIBALIZACION_MOV_DET_EN> ListaPorIdMovCab(int intidMovCab)
        {
            try
            {
                return canibalziacionMovDet.ListaPorIdMovCab(intidMovCab);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }


        }

        public bool eliminaT_LOG_CANIBALIZACION_MOV_DET(int intIdLogCanbMovCab)
        {
            try
            {
                return canibalziacionMovDet.eliminaT_LOG_CANIBALIZACION_MOV_DET(intIdLogCanbMovCab);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }
        
        }



        public List<TD_MATERIAL_EN> ListaMaterialesMovimientoEntrada(int intIdLogCanibalizacionCab, int intIdOrg, int intTotalRegistros)
        {


            try
            {
                return canibalziacionMovDet.ListaMaterialesMovimientoEntrada(intIdLogCanibalizacionCab, intIdOrg, intTotalRegistros);

            }
            catch (Exception ex)
            {
                throw new Crosland.Automotriz.Logic.ControlExeption.DataException("Error en la aplicación", ex);
            }
        
        }


    }
}
